// 定义历史记录项的接口
interface HistoryItem {
  id: number;
  content: string;
  status: 'pending' | 'completed';
  reply: string | null;
  createTime: string;
}

Page({
  data: {
    historyList: [] as HistoryItem[],
  },

  onLoad() {
    this.fetchHistory();
  },

  onPullDownRefresh() {
    this.fetchHistory(() => {
      wx.stopPullDownRefresh();
    });
  },

  /**
   * 获取反馈历史数据
   * @param callback - 请求完成后的回调函数
   */
  fetchHistory(callback?: () => void) {
    wx.showLoading({ title: '加载中...' });

    // 模拟API请求
    setTimeout(() => {
      const mockData: HistoryItem[] = [
        {
          id: 1,
          content: 'App经常闪退，尤其是在打开商品详情页的时候，希望可以尽快修复这个问题。',
          type: "我的反馈",
          status: 'completed',
          reply: '您好，非常抱歉给您带来的不便。我们已经定位到问题并发布了新版本，请您更新到最新版尝试一下，感谢您的反馈！',
          createTime: '2023-12-11 14:30',
        },
        {
          id: 2,
          content: '建议增加一个夜间模式，晚上使用太刺眼了。',
          type: "我的反馈",
          status: 'pending',
          reply: null,
          createTime: '2023-12-12 09:00',
        },
        {
          id: 4,
          content: '这个人一直骚扰我',
          type: "我的举报",
          reportId:'用户ID尾号:2134',
          status: 'pending',
          reply: null,
          createTime: '2023-12-12 09:00',
        },
        {
          id: 3,
          content: '支付方式有点少，能不能支持一下XX支付？',
          type: "我的反馈",
          status: 'completed',
          reply: '感谢您的建议，我们已经记录下来，并在未来的版本规划中考虑增加更多的支付渠道。',
          createTime: '2023-11-20 18:45',
        }
      ];

      this.setData({
        historyList: mockData
      }, () => {
        wx.hideLoading();
        if (callback) callback();
      });
    }, 1000);
  },
});
